<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr=[5,4,26,9,4,8,5,14];
        for (var i = 0; i<arr.length; i++){ // 数组的当前项：i
            for (var j = i+1;j<=arr.length; j++){ // 数组的下一项：j
                // 内层判断的是 当前项和下一项 以及下一项的下一项  还有下一项的下一项的下一项。。。 是否相等
                if (arr[i]==arr[j]){ // 当前项和下一项 是否相等
                    arr.splice(j,1); // 相等的话就删除
                    j--; // 减一的原因是上一行删除了一项，数组长度减少了
                }
            }
        }
        // 先判断 01 02 03 04 05 06 里面的for执行一轮之后 
        // 接下来是 12 13 14 15 16 外层for执行到第二次
        arr.sort(function (a, b) {
            return b-a;
        })
        //arr =arr.sort();  不生效果
        document.write(arr);
    </script>
</body>
</html>